
export default function () {
  // 设定初始字体大小
  setFontSizes()

  // 使用防抖技术优化resize事件处理函数
  window.addEventListener('resize', debounce(setFontSizes, 150))
}

// 设置字体大小的函数
function setFontSizes () {
  let deviceWidth = document.documentElement.clientWidth
  // 根据设备宽度动态设置html元素的字体大小
  document.documentElement.style.fontSize = deviceWidth / 19.2 + 'px'
  // 固定body的字体大小为0.14rem，不随窗口大小变化
  document.body.style.fontSize = '0.14rem'
}

// 防抖函数，限制函数调用频率
function debounce (func, wait) {
  let timeout
  return function () {
    const context = this; const args = arguments
    clearTimeout(timeout)
    timeout = setTimeout(() => {
      func.apply(context, args)
    }, wait)
  }
}
